package com.wicket.okrframework.integration;


import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBasePostTypeClient {
    /**
   * D1-3批量修改岗位类型等级范围
   */
    @PostMapping("/base/postType/batchUpdateGradeScope")
    public OkrResult<BatchUpdateGradeScopeRespDto> batchUpdateGradeScope(BatchUpdateGradeScopeReqDto reqDTO);

    /**
   * D1-3批量删除等级范围
   */
    @PostMapping("/base/postType/batchDeleteGradeScope")
    public OkrResult<BatchDeleteGradeScopeRespDto> batchDeleteGradeScope(BatchDeleteGradeScopeReqDto reqDTO);

    /**
   * D1-3批量查询等级范围列表
   */
    @PostMapping("/base/postType/batchQueryGradeScope")
    public OkrResult<BatchQueryGradeScopeRespDto> batchQueryGradeScope(BatchQueryGradeScopeReqDto reqDTO);

    /**
   * D1-3删除职务级别
   */
    @PostMapping("/base/postType/deletePositionGrade")
    public OkrResult<DeletePositionGradeRespDto> deletePositionGrade(DeletePositionGradeReqDto reqDTO);

    /**
   * D1-3修订岗位类型
   */
    @PostMapping("/base/postType/reviseStationType")
    public OkrResult<ReviseStationTypeRespDto> reviseStationType(ReviseStationTypeReqDto reqDTO);

    /**
   * D1-3查询职务级别列表
   */
    @PostMapping("/base/postType/queryPositionGradeList")
    public OkrResult<QueryPositionGradeListRespDto> queryPositionGradeList(QueryPositionGradeListReqDto reqDTO);

    /**
   * D1-3新增职务级别
   */
    @PostMapping("/base/postType/addPositionGrade")
    public OkrResult<AddPositionGradeRespDto> addPositionGrade(AddPositionGradeReqDto reqDTO);

    /**
   * D1-3修改等级范围
   */
    @PostMapping("/base/postType/updateGradeScope")
    public OkrResult<UpdateGradeScopeRespDto> updateGradeScope(UpdateGradeScopeReqDto reqDTO);

    /**
   * D1-3查询岗位体系
   */
    @PostMapping("/base/postType/queryStationSystemList")
    public OkrResult<QueryStationSystemListRespDto> queryStationSystemList(QueryStationSystemListReqDto reqDTO);

    /**
   * D1-3查询等级范围列表（边界）
   */
    @PostMapping("/base/postType/queryGradeScopeListBorder")
    public OkrResult<QueryGradeScopeListBorderRespDto> queryGradeScopeListBorder(QueryGradeScopeListBorderReqDto reqDTO);

    /**
   * D1-3查询职务级别列表（边界）
   */
    @PostMapping("/base/postType/queryPositionGradeListBorder")
    public OkrResult<QueryPositionGradeListBorderRespDto> queryPositionGradeListBorder(QueryPositionGradeListBorderReqDto reqDTO);

    /**
   * D1-3查询等级范围列表
   */
    @PostMapping("/base/postType/queryGradeScopeList")
    public OkrResult<QueryGradeScopeListRespDto> queryGradeScopeList(QueryGradeScopeListReqDto reqDTO);

    /**
   * D1-3删除岗位类型
   */
    @PostMapping("/base/postType/deleteStationType")
    public OkrResult<DeleteStationTypeRespDto> deleteStationType(DeleteStationTypeReqDto reqDTO);

    /**
   * D1-3新增岗位类型
   */
    @PostMapping("/base/postType/addStationType")
    public OkrResult<AddStationTypeRespDto> addStationType(AddStationTypeReqDto reqDTO);

    /**
   * D1-3修改岗位类型
   */
    @PostMapping("/base/postType/updateStationType")
    public OkrResult<UpdateStationTypeRespDto> updateStationType(UpdateStationTypeReqDto reqDTO);

    /**
   * D1-3查询岗位类型详情
   */
    @PostMapping("/base/postType/queryStationTypeDetail")
    public OkrResult<QueryStationTypeDetailRespDto> queryStationTypeDetail(QueryStationTypeDetailReqDto reqDTO);

    /**
   * D1-3查询岗位类型列表（边界）
   */
    @PostMapping("/base/postType/queryStationTypeListBorder")
    public OkrResult<QueryStationTypeListBorderRespDto> queryStationTypeListBorder(QueryStationTypeListBorderReqDto reqDTO);

    /**
   * D1-3查询岗位类型列表
   */
    @PostMapping("/base/postType/queryStationTypeList")
    public OkrResult<QueryStationTypeListRespDto> queryStationTypeList(QueryStationTypeListReqDto reqDTO);

    /**
   * D1-3取消修订岗位类型
   */
    @PostMapping("/base/postType/undoReviseStationType")
    public OkrResult<UndoReviseStationTypeRespDto> undoReviseStationType(UndoReviseStationTypeReqDto reqDTO);

    /**
   * D1-3修改职务级别
   */
    @PostMapping("/base/postType/updatePositionGrade")
    public OkrResult<UpdatePositionGradeRespDto> updatePositionGrade(UpdatePositionGradeReqDto reqDTO);

    /**
   * D1-3查询岗位等级列表
   */
    @PostMapping("/base/postType/queryPostGradesList")
    public OkrResult<QueryPostGradesListRespDto> queryPostGradesList(QueryPostGradesListReqDto reqDTO);

    /**
   * D1-3存档岗位类型
   */
    @PostMapping("/base/postType/archiveStationType")
    public OkrResult<ArchiveStationTypeRespDto> archiveStationType(ArchiveStationTypeReqDto reqDTO);

    /**
   * D1-3批量删除等级范围（处理步骤）
   */
    @PostMapping("/base/postType/batchDeleteGradeScopeAndDeleteStep")
    public OkrResult<BatchDeleteGradeScopeAndDeleteStepRespDto> batchDeleteGradeScopeAndDeleteStep(BatchDeleteGradeScopeAndDeleteStepReqDto reqDTO);

    /**
   * D1-3批量修改职务级别等级范围
   */
    @PostMapping("/base/postType/batchUpdatePositionGrade")
    public OkrResult<BatchUpdatePositionGradeRespDto> batchUpdatePositionGrade(BatchUpdatePositionGradeReqDto reqDTO);
    //
}
